package com.project.server.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.project.server.dto.LoginRequest;
import com.project.server.dto.UserLoginResponse;
import com.project.server.model.User;
import jakarta.servlet.http.HttpServletRequest;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

public interface UserService extends IService<User> {

    /**
     * 用户登录
     */
    UserLoginResponse login(LoginRequest request);

    /**
     * 用户注册
     */
    void register(User user);

    /**
     * 获取当前登录用户
     */
    User getCurrentUser(HttpServletRequest request);

    /**
     * 更新用户信息
     */
    void update(User user,HttpServletRequest request);

    /**
     * 分页查询用户列表
     */
    Page<User> page(Integer page, Integer pageSize, String username, String phone);

    /**
     * 创建用户
     */
    void create(User user);

}
